Software architect interview questions